package com.ruoyi.teacher.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 著作作者信息集对象 t_book_author
 * 
 * @author xiangzy
 * @date 2022-05-10
 */
public class TBookAuthor extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 著作ID */
    @Excel(name = "著作ID")
    private Long bookid;

    /** 教师ID */
    @Excel(name = "教师ID")
    private Long a00;

    /** 署名顺序 */
    @Excel(name = "署名顺序")
    private Long signatureorder;

    /** 作者类型 */
    @Excel(name = "作者类型")
    private String authortype;

    /** 作者姓名 */
    @Excel(name = "作者姓名")
    private String authorname;

    /** 性别 */
    @Excel(name = "性别")
    private String a0104;

    /** 学历 */
    @Excel(name = "学历")
    private String a0801;

    /** 专业技术资格名称 */
    @Excel(name = "专业技术资格名称")
    private String a0601;

    /** 工作单位 */
    @Excel(name = "工作单位")
    private String workunit;

    /** 承担角色 */
    @Excel(name = "承担角色")
    private String asrole;

    /** 参编字数 */
    @Excel(name = "参编字数")
    private String writewordcount;

    /** 贡献率 */
    @Excel(name = "贡献率")
    private String contributionrate;

    /** 删除标识 */
    private String delFlag;

    /** 论文信息标识 */
    @Excel(name = "论文信息标识")
    private Integer essayflag;

    /** 著作信息标识 */
    @Excel(name = "著作信息标识")
    private Integer writingsflag;

    /** 课题信息标识 */
    @Excel(name = "课题信息标识")
    private Integer subjectflag;

    /** 著作权信息标识 */
    @Excel(name = "著作权信息标识")
    private Integer copyrightflag;

    /** 获奖信息标识 */
    @Excel(name = "获奖信息标识")
    private Integer awardflag;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setBookid(Long bookid) 
    {
        this.bookid = bookid;
    }

    public Long getBookid() 
    {
        return bookid;
    }
    public void setA00(Long a00) 
    {
        this.a00 = a00;
    }

    public Long getA00() 
    {
        return a00;
    }
    public void setSignatureorder(Long signatureorder) 
    {
        this.signatureorder = signatureorder;
    }

    public Long getSignatureorder() 
    {
        return signatureorder;
    }
    public void setAuthortype(String authortype) 
    {
        this.authortype = authortype;
    }

    public String getAuthortype() 
    {
        return authortype;
    }
    public void setAuthorname(String authorname) 
    {
        this.authorname = authorname;
    }

    public String getAuthorname() 
    {
        return authorname;
    }
    public void setA0104(String a0104) 
    {
        this.a0104 = a0104;
    }

    public String getA0104() 
    {
        return a0104;
    }
    public void setA0801(String a0801) 
    {
        this.a0801 = a0801;
    }

    public String getA0801() 
    {
        return a0801;
    }
    public void setA0601(String a0601) 
    {
        this.a0601 = a0601;
    }

    public String getA0601() 
    {
        return a0601;
    }
    public void setWorkunit(String workunit) 
    {
        this.workunit = workunit;
    }

    public String getWorkunit() 
    {
        return workunit;
    }
    public void setAsrole(String asrole) 
    {
        this.asrole = asrole;
    }

    public String getAsrole() 
    {
        return asrole;
    }
    public void setWritewordcount(String writewordcount) 
    {
        this.writewordcount = writewordcount;
    }

    public String getWritewordcount() 
    {
        return writewordcount;
    }
    public void setContributionrate(String contributionrate) 
    {
        this.contributionrate = contributionrate;
    }

    public String getContributionrate() 
    {
        return contributionrate;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }
    public void setEssayflag(Integer essayflag) 
    {
        this.essayflag = essayflag;
    }

    public Integer getEssayflag() 
    {
        return essayflag;
    }
    public void setWritingsflag(Integer writingsflag) 
    {
        this.writingsflag = writingsflag;
    }

    public Integer getWritingsflag() 
    {
        return writingsflag;
    }
    public void setSubjectflag(Integer subjectflag) 
    {
        this.subjectflag = subjectflag;
    }

    public Integer getSubjectflag() 
    {
        return subjectflag;
    }
    public void setCopyrightflag(Integer copyrightflag) 
    {
        this.copyrightflag = copyrightflag;
    }

    public Integer getCopyrightflag() 
    {
        return copyrightflag;
    }
    public void setAwardflag(Integer awardflag) 
    {
        this.awardflag = awardflag;
    }

    public Integer getAwardflag() 
    {
        return awardflag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("bookid", getBookid())
            .append("a00", getA00())
            .append("signatureorder", getSignatureorder())
            .append("authortype", getAuthortype())
            .append("authorname", getAuthorname())
            .append("a0104", getA0104())
            .append("a0801", getA0801())
            .append("a0601", getA0601())
            .append("workunit", getWorkunit())
            .append("asrole", getAsrole())
            .append("writewordcount", getWritewordcount())
            .append("contributionrate", getContributionrate())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("delFlag", getDelFlag())
            .append("remark", getRemark())
            .append("essayflag", getEssayflag())
            .append("writingsflag", getWritingsflag())
            .append("subjectflag", getSubjectflag())
            .append("copyrightflag", getCopyrightflag())
            .append("awardflag", getAwardflag())
            .toString();
    }
}
